// app.js
// 导入封装的弹窗信息
import './utils/utils' //相对路径当前文件出发
//导入封装的网络请求
import './utils/http'
App({
  globalData: {},
  // 应用启用的时候调用函数
  onLaunch() {
    // console.log('this  ----->  ', this)
    // 获取token
    this.getToken()
    // console.log('token', this.getToken())
    //获取refreshToken
    this.getRefreshToken()
  },
  getToken() {
    // 获取本地存储的token
    const token = wx.getStorageSync('token')
    // 设置到应用实例上
    // 这里的this值得是应用实例App，到时候可以通过getApp().token获取到,相当于在外面写了一个a:10全局变量
    this.token = token
    // 返回一个token
    return token
  },
  getRefreshToken() {
    // 获取本地存储的token
    const refreshToken = wx.getStorageSync('refreshToken')
    // 设置到应用实例上
    // 这里的this值得是应用实例App，到时候可以通过getApp().refreshToken获取到,相当于在外面写了一个a:10全局变量
    this.refreshToken = refreshToken
    // 返回一个refreshToken
    return refreshToken
  },

  //存储token和refreshToken到本地存储和应用实例上
  setToken(token, refreshToken) {
    // 存储到本地存储
    wx.setStorageSync('token', token)
    wx.setStorageSync('refreshToken', refreshToken)
    // 存储到应用实例
    this.token = token
    this.refreshToken = refreshToken
  },
})
